package com.conf;

import java.sql.SQLException;
import java.util.Properties;

import javax.sql.DataSource;

import org.springframework.boot.jta.atomikos.AtomikosDataSourceBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
public class AtomikosConfiguration {

//	@Bean(initMethod="init",destroyMethod="close",name="dataSource")
//	public DataSource dataSource() throws SQLException{
//		AtomikosDataSourceBean ds=new AtomikosDataSourceBean();
//		ds.setUniqueResourceName("dataSource");
//		ds.setXaDataSourceClassName("com.alibaba.druid.pool.xa.DruidXADataSource");
//		ds.setPoolSize(10);
//		ds.setMinPoolSize(5);
//		ds.setMaxPoolSize(30);
//		ds.setBorrowConnectionTimeout(60);//获取连接失败重新获等待最大时间，在这个时间内如果有可用连接，将返回
//		ds.setReapTimeout(300);//读取超时时间
//		ds.setMaxIdleTime(300);//最大空闲时间
//		ds.setMaintenanceInterval(60);//连接回收时间
//		ds.setLoginTimeout(60);//最大可等待获取datasouce的时间
//		ds.setTestQuery("select 1");
//		Properties p=new Properties();
//		p.setProperty("url", "jdbc:mysql://10.1.10.166:3306/mcrm");
//		p.setProperty("username", "mcrm");
//		p.setProperty("password", "mcrm!23");
//		ds.setXaProperties(p);
//		return ds;
//	}
	
}
